/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pl.nazaweb.imedproplus.model.interfaces;

import java.util.Date;
import java.util.List;
import javax.xml.bind.annotation.XmlTransient;
import pl.nazaweb.imedproplus.model.entity.Icd10;
import pl.nazaweb.imedproplus.model.entity.Institution;
import pl.nazaweb.imedproplus.model.entity.Patient;
import pl.nazaweb.imedproplus.model.entity.Visit;

/**
 *
 * @author naza
 */
public interface IReferral {

    Icd10 getDiagnosis();

    long getDoctor();

    Long getId();

    Institution getInstitution();

    Date getIssuanceDate();

    Patient getPatient();

    String getType();

    @XmlTransient
    List<Visit> getVisitList();

    void setDiagnosis(Icd10 diagnosis);

    void setDoctor(long doctor);

    void setId(Long id);

    void setInstitution(Institution institution);

    void setIssuanceDate(Date issuanceDate);

    void setPatient(Patient patient);

    void setType(String type);

    void setVisitList(List<Visit> visitList);
    
}
